package com.njtoyo.taxi.admin.service.data;

import com.njtoyo.taxi.admin.rest.presenter.data.allowance.DriverAllowancePresenter;
import com.njtoyo.taxi.admin.rest.presenter.data.allowance.DriverPeakAllowancePresenter;
import com.njtoyo.taxi.admin.rest.presenter.data.allowance.DriverRecommendAllowancePresenter;
import com.njtoyo.taxi.admin.rest.presenter.data.allowance.DriverRedPacketAllowancePresenter;
import com.njtoyo.taxi.admin.rest.wrapper.data.allowance.AllowanceChartWrapper;
import com.njtoyo.taxi.admin.rest.wrapper.data.allowance.AllowanceWrapper;
import com.taxi.entity.common.RestResult;
import com.njtoyo.taxi.entity.backend.AdminUser;

import java.util.List;

public interface AllowanceDriverService {
    RestResult<DriverAllowancePresenter> proportion(AdminUser adminUser, AllowanceWrapper wrapper);

    RestResult<DriverRedPacketAllowancePresenter> redPacket(AdminUser adminUser, AllowanceWrapper wrapper);

    RestResult<DriverRecommendAllowancePresenter> recommend(AdminUser adminUser, AllowanceWrapper wrapper);

    RestResult<DriverPeakAllowancePresenter> peak(AdminUser adminUser, AllowanceWrapper wrapper);

    RestResult<List<DriverAllowancePresenter>> chartProportion(AdminUser adminUser, AllowanceChartWrapper wrapper);

    RestResult<List<DriverRedPacketAllowancePresenter>> chartRedPacket(AdminUser adminUser, AllowanceChartWrapper wrapper);

    RestResult<List<DriverRecommendAllowancePresenter>> chartRecommend(AdminUser adminUser, AllowanceChartWrapper wrapper);
}
